﻿using System;
using System.Collections.Generic;
using System.Threading.Tasks;
namespace CloudStorageLight.Core
{
    //public interface IBlobAdapter : IDisposable
    //{
    //    string RootPath { get; }
    //    BlobContainer Parent { get; set; }
    //    Task CopyAsync(string path, CloudStorageLight.Core.BlobFile file);
    //    Task<bool> DeleteAsync(BlobItem file);
    //    Task DownloadAsync(BlobItem item, System.IO.Stream stream);
    //    Task DownloadAsync(BlobItem item, string localpath);
    //    Task<bool> ExistsAsync(string path);
    //    Task<List<BlobItem>> GetFilesAsync(string id, int maxSize, bool flat = false);
    //    Task UploadAsync(BlobItem item, System.IO.Stream stream);
    //    Task UploadAsync(BlobItem item, string localpath);
    //    Task GetMetadataAsync(BlobItem item);
    //    Task SetMetadataAsync(BlobItem item);

    //    Task CreateDirectoryAsync(BlobDirectory dire);
    //}
}
